msi: Avoid uninitialized msi descriptors
authorKeir Fraser <keir.fraser@citrix.com>
Wed, 11 Aug 2010 16:01:02 +0000 (17:01 +0100)
committerKeir Fraser <keir.fraser@citrix.com>
Wed, 11 Aug 2010 16:01:02 +0000 (17:01 +0100)
commita66e3fc8aacb854582f15bdf75e58f31aa2dad49
tree91290f8dd569f353822d96daaa1037029deee319
parentcfc96e7b3190ca473a2845ae9af80a7834f8d9ee
msi: Avoid uninitialized msi descriptors

When __pci_enable_msix() returns early, output parameter (struct
msi_desc **desc) will not be initialized.  On my machine, a Broadcom
BCM5709 nic has both MSI and MSIX capability blocks and when guest
tries to enable msix interrupts but __pci_enable_msix() returns early
for encountering a msi block, the whole system will crash for fatal
page fault immediately.

Signed-off-by: Wei Wang <wei.wang2@amd.com>
xen/arch/x86/msi.c